package com.hae.shop.member.model.reqDto;

import com.hae.shop.common.constant.Constants;
import com.hae.shop.common.util.annotation.MemberOf;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;

/**
 * qq或wx绑定登录请求实体类
 */
@Data
@ApiModel(value = "qq或wx绑定登录请求")
public class QQBindLoginReqDto extends UserLoginReqDto {

    /**
     * 用户关联 qq或wx 开放ID
     */
    @NotBlank(message = "开放Id不能为空")
    @ApiModelProperty(value = "开放Id")
    private String openId;

    /**
     * 用户关联 类型
     */
    @NotBlank(message = "关联类型不能为空")
    @MemberOf(member = {Constants.UNION_LOGIN_TYPE_QQ, Constants.UNION_LOGIN_TYPE_WX}, message = "不支持的登录类型")
    @ApiModelProperty(value = "关联类型")
    private String type;


}
